package com.hsjk.szwj.module.pay.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.hsjk.szwj.module.pay.dal.dataobject.system.MchInfoDO;

import java.util.List;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/21 16:09
 **/
public interface IMchInfoService {
    /**
     * 根据ID获取商户信息
     *
     * @param id
     * @return com.hsjk.szwj.module.pay.dal.dataobject.system.MchInfoDO
     * @author chenjiawei
     * @date 2023/8/21 4:10 下午
     **/
    MchInfoDO getMchInfoById(Long id);
    /**
     * 根据商户编号获取信息
     *
     * @author chenjiawei
     * @date 2023/8/29 11:28 上午
     * @return com.hsjk.szwj.module.pay.dal.dataobject.system.MchInfoDO
     **/
    MchInfoDO getMchInfoByNo(String mchNo);
    /**
     *
     * 根据租户信息查询商户信息
     * @author chenjiawei
     * @date 2023/8/31 9:55 下午
     * @return com.hsjk.szwj.module.pay.dal.dataobject.system.MchInfoDO
     **/
    MchInfoDO getMchInfoByTenant();

    /**
     * 通用集合查询
     *
     * @param wrapper
     * @return java.util.List<com.hsjk.szwj.module.pay.dal.dataobject.system.MchInfoDO>
     * @author chenjiawei
     * @date 2023/8/21 10:26 下午
     **/
    List<MchInfoDO> list(LambdaQueryWrapper<MchInfoDO> wrapper);
}
